module.exports = (options, app) => {
  return async(ctx, next) => {
    await next();
    const aray = [200, 301, 302];
    const error = {
      404: 'page not found',
      500: 'server error'
    };
    if (ctx && ctx.response && aray.indexOf(ctx.response.status) === -1) {
      ctx.body = {
        errno: ctx.response.status,
        url: ctx.req._parsedUrl.pathname,
        errmsg: error[ctx.response.status] || 'unknown error '
      };
      return ctx.body;
    } else if (!ctx.response._body) { // 拦截空返回
      ctx.body = {
        errno: 404,
        url: ctx.req._parsedUrl.pathname,
        errmsg: error[404] || 'unknown error '
      };
      return ctx.body;
    }
  };
};
